Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Braunschweig Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Spain F5 Spain F15 Spain F28 Spain F9 Spain F17 Spain F24 Spain #1-w1 Spain #1-w2 Spain #1-w3 Spain #1-w4 Spain F9 Spain F12 Spain F13 Spain F16 Spain F21 Spain F22 Spain F23 Spain F24 Spain F28 Spain F35 Spain F1 Spain F7 Spain F8 Spain F4 Australian Open - Melbourne Wimbledon - London Spain F26 Spain F28 Spain F35 Spain F37 Spain F38 Spain F39 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F25 Spain F32 Spain F38 Spain F39 Turkey F1 Turkey F2 Spain F2 Spain F4 Spain F6 Spain F36 Spain F2 Spain F3 Spain F8 Spain F9 Spain F10 Spain F11 Spain F14 Spain F15 Spain F18 Croatia F6 Spain F21 Spain F9 Spain F10 Spain F12 Spain F22 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 USA F28 Spain F23 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Croatia F6 Spain F8 Spain F9 Spain F25 Spain F26 Spain F14 Spain F33 Italy F22 Spain F32 Portugal F9 Spain F12 Spain F13 Spain F2 Spain F35 Spain F13 Turkey F3 Croatia F5 Spain F14 Spain F15 Spain F22 Spain F17 Spain F21 Spain F22 Nigeria F3 Spain F24 Spain F26 Spain F27 Spain F29 Spain F30 Spain F26 Spain F3 Spain F11 Italy F22 Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F4 (Opatija) Spain F8 Spain F10 Spain F29 Spain F30 Spain F5 Spain F6 Spain F25 Spain F8 Spain F18 Spain F20 Spain F21 Spain F23 Spain F29 Spain F30 Spain F31 Spain F1 Spain F2 Spain F6 Spain F7 Pakistan F1 (Islamabad) Pakistan F2 (Islamabad) Spain F14 Spain F15 Croatia F1 (Rovinj) Spain F6 Spain F34 Spain F36 Reggio Emilia Challenger San Marino Challenger Vigo Challenger Manerbio Challenger Brasov Challenger Florionapolis Challenger Medellin Challenger Bytom Challenger Cancun Challenger Segovia Challenger Sacramento Challenger Arad Challenger Orbetello Challenger Bucaramanga Challenger Braunschweig Challenger Curitiba Challenger Como Challenger Ho Chi Minh City Challenger Kobe Challenger Vancouver Challenger Milan Challenger Aptos Challenger Genova Challenger Biella Challenger Fairfield Challenger Charlottesville Challenger Spain F13 Belgrade Challenger Heilbronn Challenger Oeiras 3 Challenger Lyon Challenger Bordeaux Challenger Braunschweig Challenger Spain F16 Playford Challenger Sydney Challenger Spain F1 Spain F20 Seoul Challenger Spain F1 Seville Challenger Napoli Challenger Savannah Challenger Mersin Challenger Seoul Challenger Andria Challenger Banja Luka Challenger Seville Challenger Montevideo Challenger Tallahassee Challenger Ningboo Challenger Lisbon Challenger Poznan Challenger Karlsruhe Challenger Parma Challenger Lisbon Challenger Liberec Challenger Braga Challenger Yokohama Challenger Forli 6 Challenger Turin Challenger Lugano Challenger Salzburg Challenger Rome Challenger Ostrava Challenger Kobe Challenger Zagreb Open - Zagreb Braunschweig Challenger Rome Challenger Poznan Challenger Szczecin Challenger Seville Challenger Challenger Ciudad de Guayaquil - Guayaquil Morocco Tennis Tour - Meknes III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Bulgarian Open Challenger - Sofia Mamaia Challenger - Constanta Open Diputacion Ciudad de Pozoblanco - Cordoba San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons TEAN International - Alphen Aan Den Rijn Copa Petrobras-Argentina - Buenos Aires Bancolombia Open - Cali Marrakech Challenger Barletta Challenger Napoli Challenger Athens Challenger San Remo Challenger Zagreb Challenger Furth Challenger Turin Challenger Las Vegas Challenger Turkey F48 Trani Challenger Tarragona Challenger Tanger Challenger San Benedetto Challenger San Marino Challenger Open de Tenis Comunidad Valenciana - Valencia San Sebastian Challenger Seville Challenger Banja Luka Challenger Tarragona Challenger Austrian Open - Kitzbuhel Asuncion Challenger Open Sabadell Atlantico - Barcelona Milan Challenger M15 Manama Masters Series - Hamburg BCR Open Romania - Bucharest Milan Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Cagliari Challenger Seville Challenger Szczecin Challenger Furth Challenger Open Sabadell Atlantico - Barcelona Todi Challenger BMW Open - Munich Szczecin Challenger International German Open - Hamburg Allianz Suisse Open Gstaad - Gstaad Buenos Aires Challenger Lima Challenger Ostrava Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Mestre Challenger Prague Challenger Open de Nice Cote d'Azur - Nice Casablanca Challenger Guangzhou Challenger Grand Prix Hassan II - Casablanca Bet-At-Home Austrian Open - Kitzbuhel Estoril Open - Estoril Bordeaux Challenger Vicenza Challenger Furth Challenger Lyon Challenger Gerry Weber Open - Halle New York Open - New York Manerbio Challenger German Tennis Championships - Hamburg Maui Challenger BCR Open Romania - Bucharest Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai VTR Open - Vina del Mar Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo VTR Open - Vina del Mar X Ciutat de Barcelona - Barcelona Qatar ExxonMobil Open - Doha Copa Sevilla-Internacionales de Andalucia - Seville Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Trofeo Internacional Club Laieta - Barcelona Brasil Open - Sao Paulo Portugal Open - Oeiras Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Grand Prix Hassan II - Casablanca Bet-at-home Cup - Kitzbuhel Kremlin Cup - Moscow Concurso Internacional de Vigo - Vigo Erste Bank Open - Vienna Challenger Copa Sevilla - Seville Valencia Open - Valencia Open Costa Daurada - Tarragona ATP Slovak Open Challenger - Bratislava Ciutat de Barcelona - Barcelona Santiago Challenger Buenos Aires Challenger Brisbane International - Brisbane Open Sud de France - Montpellier Unicredit (Suisse) Bank S.A. Challenger - Chiasso Open 13 - Marseille 9° Trani Cup - Trani LXVII Concursu Internacional de Vigo - Vigo Geneva Challenger - Geneva Copa Sevilla 2007 - Seville Pekao Open - Szczecin Ipsos Bucharest Challenger - Bucharest Open Costa Daurada - Tarragona Copa Petrobras Uruguay - Montevideo Kremlin Cup - Moscow KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Tanger Croatia Open - Umag Trofeo Cassa di Risparmio di Alessandria - Alessandria Polska Energia Open - Bytom Medjurgorje Open - Medjugorje Bet-at-home Open - Hamburg LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo XXXV Edizione A Savoldi-Marco Co. Trofeo Dimmidisi - Manerbio Citta di Como Challenger - Como Challenger Copa Sevilla 2008 - Seville Ipsos Bucharest Challenger - Bucharest Open Sud de France - Montpellier Open Tarragona Costa Daurada - Tarragona Copa Petrobras-Uruguay - Montevideo Open 13 - Marseille Ecuador Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Rio Open - Rio de Janeiro Matsuyama Challenger Tanger Challenger Meknes Challenger Rabat Challenger BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Scheveningen Challenger Orbetello Challenger Open SEAT 2008 - Barcelona Canberra Challenger Indian Wells Challenger Rio Open - Rio de Janeiro Cancun Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Santiago Challenger Puebla Challenger Taipei 2 Challenger Millennium Estoril Open - Estoril Nur-Sultan 2 Challenger TEB BNP Paribas Istanbul Open - Istanbul Barletta Challenger Salzburg Challenger Sao Paulo Challenger Geneva Open - Geneva Braunschweig Challenger Pozoblanco Challenger San Benedetto Challenger Bucaramanga Challenger San Marino Challenger San Sebastian Challenger Seville Challenger Banja Luka Challenger Madrid Challenger Palermo Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Rabat Challenger Yokohama Challenger Alphen Challenger Caltanissetta Challenger Tiburon Challenger Rakuten Japan Open - Tokyo Charlottesville Challenger Barletta Challenger Salinas Challenger Santiago Challenger Samarkand Challenger Prague Challenger San Benedetto Challenger Monza Challenger Recanati Challenger Guimaraes Challenger Abierto Mexicano Telcel - Acapulco San Marino Challenger Cordenons Challenger Meerbusch Challenger Panama City Challenger Brasov Challenger Szczecin Challenger US Men's Clay Court Championship - Houston Kenitra Challenger TEB BNP Paribas Istanbul Open - Istanbul San Diego Challenger Noumea Challenger Chitre Challenger Cherbourg Challenger Phoenix Challenger Bogota Challenger Panama City Challenger Barranquilla Challenger Seoul Challenger Mersin Challenger Sarasota Challenger Antalya Cup - Antalya Rome Challenger Mestre Challenger Arad Challenger Caltanissetta Challenger Milan Challenger Yeongwol Challenger Scheveningen Challenger Swiss Open - Gstaad Vancouver Challenger Aptos Challenger Winston-Salem Open - Winston-Salem Seville Challenger Trnava Challenger Sibiu Challenger Rennes Challenger Charlottesville Challenger Reunion Island Challenger Knoxville Challenger Guayaquil Challenger Montevideo Challenger Shenzhen Open - Shenzhen Cherbourg Challenger Quimper Challenger Vercelli Challenger Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Rome Challenger Brisbane International - Brisbane Vicenza Challenger Furth Challenger Poprad Tatry Challenger Szczecin Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Mouilleron-Le-Captif Challenger Cortina Challenger Aptos Challenger Prague Challenger Vancouver Challenger Meerbusch Challenger Manerbio Challenger Barranquilla Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Trnava Challenger Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Kobe Challenger Yokohama Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Rio De Janeiro Challenger Bucaramanga Challenger Santo Domingo Challenger BMW Open - Munich Geneva Open - Geneva Perugia Challenger Shenzhen Challenger Montevideo Challenger Plava Laguna Croatia Open - Umag Moscow Challenger Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Scheveningen Challenger Chengdu Challenger Rakuten Japan Open - Tokyo Forte Village Sardegna Open - Sardinia Seville Challenger Alphen Challenger Tata Open Maharashtra - Pune Mouilleron-Le-Captif Challenger Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Murray River Open - Melbourne Qingdao Challenger Cordenons Challenger Canberra Challenger Szczecin Challenger Serbia Open - Belgrade BMW Open - Munich Ningboo Challenger Suzhou Challenger Canberra Challenger Nordea Open - Bastad Singapore Tennis Open - Singapore Sarasota Challenger Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Phoenix Challenger Bordeaux Challenger Scheveningen Challenger Tennis Napoli Open - Naples Adelaide International 1 - Adelaide ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco EFG Swiss Open - Gstaad Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu Astana Open - Astana Rakuten Japan Open - Tokyo Hamburg Challenger Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Tallahassee Challenger Sibiu Challenger Mifel Tennis Open - Los Cabos BMW Open - Munich Salzburg-Anif Challenger cinch Championships - London Bordeaux Challenger Nordea Open - Bastad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Charlottesville Challenger Traralgon Challenger Adelaide International - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Kobe Challenger Toyota Challenger Como Challenger Chengdu Open - Chengdu Almaty Open - Almaty Mauthausen Challenger Monterrey Challenger Guangzhou Challenger Jinan Challenger Todi Challenger Poznan Challenger Madrid Challenger Qatar ExxonMobil Open - Doha Cagliari Challenger Canberra Challenger Monte-Carlo Rolex Masters - Monte-Carlo Las Vegas Challenger Knoxville Challenger Sassuolo Challenger Burnie Challenger Prostejov Challenger Parma Challenger Marbella Challenger Taipei Challenger Amersfoort Challenger BRD Nastase Tiriac Trophy - Bucharest Open Parc - Lyon Almaty Open - Almaty Medibank International - Sydney Barcelona Open BancSabadell - Barcelona Open Sabadell Atlantico - Barcelona SkiStar Swedish Open - Bastad Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland Mifel Tennis Open - Los Cabos Portugal Open - Oeiras Rio Open 500 - Rio de Janeiro Claro Open Colombia - Bogota Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Aircel Chennai Open - Chennai Valencia Open - Valencia cinch Championships - London Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Rakuten Japan Open - Tokyo Generali Open - Kitzbuhel Catella Swedish Open - Bastad Abierto Mexicano - Los Cabos Mallorca Championships - Mallorca Japan Open Tennis Championships - Tokyo Sydney International - Sydney BNP Paribas Open - Indian Wells Grand Prix Hassan II - Casablanca Anytech365 Andalucia Open - Marbella Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Dallas Open - Dallas Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington ASB Classic - Auckland Bank Austria Tennis Trophy - Vienna Plava Laguna Croatia Open - Umag Internazionali BNL dItalia - Rome Intrum Stockholm Open - Stockholm BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome National Bank Open - Toronto Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Adelaide International 1 - Adelaide BNP Paribas Open - Indian Wells Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Murcia Challenger AEGON Championships - London cinch Championships - London Istanbul Challenger Shanghai Rolex Masters - Shanghai Lisbon Challenger Mutua Madrid Open - Madrid BCR Open Romania - Bucharest Internazionali BNL d'Italia - Rome Qatar ExxonMobil Open - Doha Pilot Pen Tennis - New Haven Cincinnati Open - Cincinnati French Open - Paris Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells National Bank Open - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne Suisse Open - Gstaad BNP Paribas Open - Indian Wells French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York Australian Open - Melbourne French Open - Paris SkiStar Swedish Open - Bastad Mutua Madrid Open - Madrid Wimbledon - London Internazionali BNL d'Italia - Rome Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Sony Open Tennis - Miami U.S. Open - New York Australian Open - Melbourne Western & Southern Open - New York Miami Open - Miami Delray Beach Open - Delray Beach French Open - Paris Generali Open - Kitzbuhel Argentina Open - Buenos Aires U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group I, PO, JPN-POL 4-0 French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York French Open - Paris U.S. Open - New York Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 Citi Open - Washington Olympics - Rio de Janeiro Olympics - Tokyo Olympics - Paris US Men's Clay Court Championship - Houston